﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RiskMan.Config;
using RiskMan.DataClass.Models;

namespace RiskMan.DataClass
{
    public partial class Data
    {
        /// <summary>
        /// возвращает точность по коду бумаги 
        /// </summary>
        public int GetAccuraccy(string seccode)
        {
            //if (Properties.Settings.Default.adapter == Cfg.AdapterQuik)
            //{
            //    for (int i = 0; i < CurrentList.Count; i++)
            //        if (CurrentList[i].Seccode == seccode)
            //            return CurrentList[i].Accurasy;
            //}
            return 0;
        }



        /// <summary>
        /// Минимальная и Максимальная возможная цена по фьючерсу
        /// </summary>
        /// <param name="seccode"></param>
        /// <param name="op"></param>
        /// <returns></returns>
        public double GetMaxMinPrice(string seccode, char op)
        {
            //for (int i = 0; i < CurrentList.Count; i++)
            //    if (CurrentList[i].Seccode == seccode)
            //    {
            //        if (op == 'B')
            //            return CurrentList[i].MaxPrice;
            //        if (op == 'S')
            //            return CurrentList[i].MinPrice;
            //    }

            return 0;
        }



        /// <summary>
        /// Получить ГО по инструменту
        /// </summary>
        /// <param name="seccode"></param>
        /// <returns></returns>
        public Double GetGO(string seccode)
        {
            //if (Properties.Settings.Default.adapter == Cfg.AdapterQuik)
            //{
            //    for (int i = 0; i < CurrentList.Count; i++)
            //    {
            //        if (CurrentList[i].Seccode == seccode)
            //        {
            //            if (CurrentList[i].Classcode != "SPBFUT" && CurrentList[i].Classcode != "SPBOPT")
            //            {
            //                return CurrentList[i].QUANTITY * CurrentList[i].LastPrice;
            //            }
            //            return CurrentList[i].GOSell;
            //        }
            //    }
            //}
            return 0;
        }

        /// <summary>
        /// Получить последнюю цену по иснтрументу
        /// </summary>
        /// <param name="seccode"></param>
        /// <returns></returns>
        public Double GetLastPrice(String seccode)
        {
        //    try
        //    {
        //        if (Properties.Settings.Default.adapter == Cfg.AdapterQuik)
        //        {
        //            for (int i = 0; i < CurrentList.Count; i++)
        //                if (CurrentList[i].Seccode == seccode)
        //                    return CurrentList[i].LastPrice;
        //        }
        //}
        //    catch (Exception)
        //    {

        //    }
            return 0;
        }


        public int GetCurPosition(String seccode, String account, String clientcode)
        {
            //for (int i = 0; i < FortsPositionsList.Count; i++)
            //{
            //    if (FortsPositionsList[i].Account == account &&
            //        FortsPositionsList[i].Seccode == seccode)
            //        return FortsPositionsList[i].CurrentEmptyPos;
            //}

            return 0;
        }

        /// <summary>
        /// Лотность по инструменту
        /// </summary>
        /// <param name="seccode"></param>
        /// <returns></returns>
        public int GetLots(string seccode)
        {
            //if (Properties.Settings.Default.adapter == Cfg.AdapterQuik)
            //{
            //    for (int i = 0; i < CurrentList.Count; i++)
            //    {
            //        if (CurrentList[i].Seccode == seccode)
            //            return CurrentList[i].QUANTITY;
            //    }
            //}
            return 1;
        }


    }


}
